headless setup
enable ssh
In the bootfs volume:
touch ssh
setup user
userconf.txt
username:encrypted-password
cmd:
set -x RASPI_PASSWORD MY_SAFE_PW
echo $RASPI_PASSWORD | openssl passwd -6 -stdin | awk '{print "mo:" $0}' > userconf.txt
enable wifi
since raspbian bookworm
TODO: fix wifi country code to unblock rf
set -x NMCONNECTION_FILE_LOCATION /run/media/mo/rootfs/etc/NetworkManager/system-connections/MOPRECONFIGURED.nmconnection
sudo cp MOPRECONFIGURED.nmconnection $NMCONNECTION_FILE_LOCATION
sudo vim $NMCONNECTION_FILE_LOCATION
sudo chmod -R 600 $NMCONNECTION_FILE_LOCATION
sudo chown -R root:root $NMCONNECTION_FILE_LOCATION
pre raspbian bookworm
wpa_supplicant.conf
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=DE
network={
ssid="your_wifi_ssid"
psk="wifi_password_here"
}
mass storage flashing (ums)
On the cm4 usb in U-boot needs at least v2025-07-rc1. The meta-lts-mixins contains a backport for yocto scarthgap release. Add
SRC_URI:remove:rpi = " file://0001-rpi-always-set-fdt_addr-with-firmware-provided-FDT-address.patch"
u-boot_%.bbappend because this patch is no longer necessary in the updated u-boot version.